<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            && ||非布尔值的情况
            -对于非布尔值进行与或运算的时候，会将其先转换成布尔值然后再进行运算，并且返回原值
            -与运算
                如果第一个值为true，则返回第二个值
                如果第一个值为false,则返回第一个值
            -或运算
            如果第一个值为true，则返回第一个值
            如果第一个值为false，则返回第二个值。

         */
         //true&&true,与运算，如果两个值都为ture，则返回后边的true。
         var result=1&&2;
         //false&&ture
         result=0&&1;
         result=1&&0;
         //false&&false,如果两个值都有false，则返回靠前的false.
         result=NaN&&0;
         result=0&&NaN;
         //ture||true
         result=1||1;
         result=1||NaN;
         result=1||0;
         //false||true
         result=NaN||1;
         result=NaN||0;
         result=""||"hello";
         result=-1||"hello"
         console.log("result="+result);
    </script>
</head>
<body>
    
</body>
</html>